import { defineStore } from 'pinia'
import { accountLoginRequest } from '../service/login/index'
export const useLoginStore = defineStore('loginStore', {
    state() {
        return {
            token: '',
            isLoading: false,   // 是否加载中
            isRememberPwd: false, // 是否记住密码
            roleType: 0,    // 登录的角色类型
            isSuccessLogin: false, // 是否成功登录
            loginCode: -1
        }
    },
    actions: {
        async loginRequest(account) {
            const res = await accountLoginRequest(account);
            const { data, code } = res.data;
            this.loginCode = code;
            if (!code) {   // 登录成功
                const { token } = res.data;
                const { name, id } = data;
                this.token = token;
                localStorage.setItem('token', token);   // 存储token
                localStorage.setItem('roleType', this.roleType); // 存储登录的角色类型
                localStorage.setItem('realName', name);   // 存储真实姓名  
                localStorage.setItem('id', id);   // 存储id值
                this.isSuccessLogin = true;
            }
        }
    }
})